/*****************************************
**  Nom : COLLOMB						**
**	Nom du fichier : DetectionTouche.h	**
**	Description : 					 	**
**										**
**										**
**										**
**	Date : 25/08/2014				    **
**  Statut : Release					**
*****************************************/

/*****************************************
**  Zone de declaration des includes    **
*****************************************/

/*****************************************
**  Zone de declaration des constantes  **
*****************************************/

/*****************************************
**  Zone de declaration des structures  **
*****************************************/

/*************************************************
**  Zone de declaration des Fonctions PUBLIC    **
*************************************************/

/*************************************************************************
**  [DetectionTouche_Detect]               		    					**
**  	Appel toutes les fonctions pour pouvoir detecter une touche     **
**																		**
**	Entrees : NULL								                        **
**																		**
**																		**
**	Sorties : char														**
**				carac - Renvoi le caractere tape                        **
**									                                    **
**************************************************************************/
char DetectionTouche_Detect ();


/*************************************************
**  Zone de declaration des Fonctions PRIVE     **
*************************************************/

/*************************************************************************
**  [DetectionTouche_Init_Keyboard]                 		    		**
**  	Initialisatoin du clavier								        **
**																		**
**	Entrees : NULL								                        **
**																		**
**																		**
**	Sorties : NULL														**
**									                                    **
**									                                    **
**************************************************************************/
void DetectionTouche_Init_Keyboard(struct termios* initial_settings,struct termios* new_settings);


/*************************************************
**  Zone de declaration des Fonctions PRIVE     **
*************************************************/

/*************************************************************************
**  [DetectionTouche_Close_Keyboard]                 		    		**
**  	Initialisatoin du clavier								        **
**																		**
**	Entrees : NULL								                        **
**																		**
**																		**
**	Sorties : NULL														**
**									                                    **
**									                                    **
**************************************************************************/
void DetectionTouche_Close_Keyboard(struct termios* initial_settings);


/*************************************************************************
**  [DetectionTouche_kbhit]        			         		    		**
**  	Permet de rendre non bloquant le getch					        **
**																		**
**	Entrees : NULL								                        **
**																		**
**																		**
**	Sorties : int														**
**				Si la valeur retournee est 1 alors il y a detection 	**
**				d'un caractere											**
**				Si la valeur retournee est 0 alors rien detecte         **
**									                                    **
**************************************************************************/
int DetectionTouche_kbhit(int* valeur,struct termios* new_settings) ;


/*************************************************************************
**  [DetectionTouche_Readch]        		         		    		**
**  	Lecture d'un caractere lorsqu'il est tapé				        **
**																		**
**	Entrees : NULL								                        **
**																		**
**																		**
**	Sorties : char														**
**				Renvoi le caractere lu									**
**																		**
**									                                    **
**************************************************************************/
char DetectionTouche_Readch();

